package com.example.company.service;


import com.example.company.entity.Attendance;
import com.example.company.entity.Users;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 存储员工考勤记录Service接口
 *
 * @author ruoyi
 * @date 2024-12-30
 */
public interface IAttendanceService {
	/**
	 * 查询存储员工考勤记录
	 *
	 * @param AttendanceID 存储员工考勤记录主键
	 * @return 存储员工考勤记录
	 */
	Attendance selectAttendanceByAttendanceID(Long AttendanceID);
	
	/**
	 * 查询存储员工考勤记录列表
	 *
	 * @param attendance 存储员工考勤记录
	 * @return 存储员工考勤记录集合
	 */
	List<Attendance> selectAttendanceList(Attendance attendance);
	
	/**
	 * 新增存储员工考勤记录
	 *
	 * @param attendance 存储员工考勤记录
	 * @return 结果
	 */
//	int insertAttendance(Attendance attendance);
	
	/**
	 * 修改存储员工考勤记录
	 *
	 * @param attendance 存储员工考勤记录
	 * @return 结果
	 */
	int updateAttendance(Attendance attendance);
	
	/**
	 * 批量删除存储员工考勤记录
	 *
	 * @param AttendanceIDs 需要删除的存储员工考勤记录主键集合
	 * @return 结果
	 */
	int deleteAttendanceByAttendanceIDs(Long[] AttendanceIDs);
	
	/**
	 * 删除存储员工考勤记录信息
	 *
	 * @param AttendanceID 存储员工考勤记录主键
	 * @return 结果
	 */
	int deleteAttendanceByAttendanceID(Long AttendanceID);
	
	PageInfo<Attendance> findPage2(Integer pageNum, Integer pageSize, Attendance attendance);
}
